www.gusucode.com > RQCMS PHP文章管理系统 v2.3PHP源码程序 > RQCMS PHP文章管理系统 v2.3/rqcms_v2.3/rqcms_v2.3/core/admin.php

    <?php

//权限验证
$username='';
$groupid=$uid=0;
$sessionid=isset($_COOKIE['sessionid'])?$_COOKIE['sessionid']:'';
if(isset($_GET['sessionid'])) $sessionid=$_GET['sessionid'];//在多站点切换时,使用这个来保持登陆状态
if(!empty($sessionid)&&strlen($sessionid)==30)
{
	$userinfo=$DB->fetch_first('Select * from '.DB_PREFIX."user where `sessionid`='$sessionid'");//创始人可以登陆站点,其他人受限
	if($userinfo)
	{
		$nowips=explode('.',$onlineip);
		$oldips=explode('.',$userinfo['loginip']);
		$diffip=array_diff_assoc($nowips,$oldips);
		if(count($diffip)<2&&!isset($diffip[2])&&$useragent==$userinfo['useragent'])//当最后一位不同时认为是同一地点
		{
			$uid=$userinfo['uid'];
			$username=$userinfo['username'];
			$groupid=$userinfo['groupid'];//0是游客,1注册会员,2编辑,3管理员,4创始人
		}
		if(!isset($_COOKIE['sessionid'])||$_COOKIE['sessionid']!=$sessionid)
		{	
			if(isset($_COOKIE['sessionid'])&&$_COOKIE['sessionid']!=$sessionid) 
			{
				setcookie('sessionid','');
				if(!RQ_ISIE) setcookie('sessionid','',-1,'/','.'.$host['host']);//使用泛域名解析后,需要删除.rq.cn这样的cookie的域
				message('站点切换成功',$admin_url.'?sessionid='.$sessionid);
			}
			else 
				setcookie('sessionid',$sessionid);
		}
	}
}

$tempView=$coreView;//不用再去加载模板了
$coredir=basename(RQ_CORE);//core目录
$datadir=basename(RQ_DATA);//data目录

$css_url =$admin_url.'?file=css';//管理后台的css文件
$viewdir=$coredir.'/manager/view/';
$incfile=!empty($_GET['file'])?$_GET['file']:'main';
$do=isset($_POST['do'])?$_POST['do']:'';
if(!$do) $do=isset($_GET['do'])?$_GET['do']:'';
$action=!empty($_GET['action'])?$_GET['action']:(!empty($_POST['action'])?$_POST['action']:'');
$cssdir='/'.$coredir.'/manager/view/images/';
$editordir='/'.$coredir.'/manager/editor/';

$page=isset($_GET['page'])?intval($_GET['page']):'';
if($incfile!='css'&&$groupid<2)  $incfile='login';

//加载一些类
include RQ_CORE.'/library/func.image.php';
include RQ_CORE.'/library/func.admin.php';
// 操作提示页面

if(!function_exists('redirect'))
{
function redirect($msg, $url = 'javascript:history.go(-1);', $min='2')
{
	global $cssdir,$css_url;
	ob_end_clean();
	ob_start();
	include RQ_CORE.'/manager/view/redirect.php';
	$output=ob_get_contents();
	@ob_end_clean();
	exit($output);
}
}

$adminitem=array();
switch($groupid)
{
	case 2:
		$adminitem = array(
		'article' => '文章管理',
	);
	break;
	case 3:
		$adminitem = array(
		'configurate' => '系统设置',
		'article' => '文章管理',
		'attachment' => '附件管理',
		'category' => '分类管理',
		'user' => '用户管理',
		'template' => '模板管理',
		'link' => '友情链接',
		'seo'=>'网站优化',
		'maintenance' => '系统维护',
	);
	break;
	case 4:
		$adminitem = array(
		'configurate' => '系统设置',
		'article' => '文章管理',
		'attachment' => '附件管理',
		'category' => '分类管理',
		'user' => '用户管理',
		'template' => '模板管理',
		'link' => '友情链接',
		'seo'=>'网站优化',
		'plugin'=>'插件管理',
		'maintenance' => '系统维护' //这里要添加缓存更新和日志管理功能
		);
	break;
}

$other=array('css','login','special','main','xmlrpc','database','upload');

doAction('change_admin_item');

if(!in_array($incfile,$other)&&!array_key_exists($incfile,$adminitem)) redirect('未定义操作',$admin_url.'?file=main');

if(isset($_GET['indexcache']))
{
	stick_recache();
	latest_recache();
	exit('cache sucess');
}

if($groupid!=4&&$incfile=='special') redirect('您无权限访问多站点设置',$admin_url.'?file=main');
if($groupid<3&&$incfile=='tag') redirect('您无权限编辑tag设置',$admin_url.'?file=main');
if($groupid!=4&&$incfile=='database') redirect('您无权限操作数据库设置',$admin_url.'?file=main');

$onlines=array();//在线后台用户
if($incfile!='css') include RQ_CORE.'/manager/view/header.php';
include RQ_CORE.'/manager/'.$incfile.'.php';
include RQ_CORE.'/manager/view/'.$incfile.'.php';
if($incfile!='css') include RQ_CORE.'/manager/view/footer.php';